// class qp{
//     static names:string='123'
//     age:number=123
//     private sex:string='男'
// }
// let zqp = new qp()
// console.log(zqp,qp)


// function test1(target:new ()=>object){
//     console.log('test1')
//     return target
// }
// function test2(target:new ()=>object){
//     console.log('test2')
//     return target
// }
// @test1
// @test2
// class As {
//
// }
function testName(target:string){
    console.log(target)
    return function(target:any,key:string){

    }
}

class Abs{
    @testName('???')
    name:string
    constructor(name:string) {
        this.name = name
    }
}


let u = new Abs('nim')
console.log(u)